package com.ts.api.common.constant.product;

/**
 *  计划版本类型
 *
 *  @author Pan
 */
public enum ProductPlanVersionEnum {

    /** 忽略模式 */
    IGNORE(0),
    /** 全流程(1) */
    ALL(1),
    /** 半流程-撞库-进件模式(2) */
    AUTH(2),
    /** 半流程-授权回调模式(3) */
    AUTH_NOTICE_CALL(3),
    ;

    /** env */
    private final Integer version;

    /**
     * 构造函数
     *
     * @param version
     */
    private ProductPlanVersionEnum(Integer version) {
        this.version = version;
    }

    public Integer getVersion() {
        return version;
    }

    public boolean hasVersion(Integer versionType) {
        return this.getVersion().equals(versionType);
    }

}
